"""1.----歌手大赛----
为丰富校园文化生活，学校拟组织一场歌手大赛，从参赛选手中选拔出10名相对突出的学生，授予“校园十大歌手”称号。
比赛设有评委组，每名选手演唱完毕后会由评委组的10名评委打分。
为保证比赛公平公正、防止作弊和恶意打分，计算得分（即打分的平均分）时会先去掉最高分和最低分。
本案例要求编写程序，实现根据需求计算每位选手得分的功能。"""

score_list = []
for i in range(10):
    score = float(input(f'请第{i + 1}个评委输入你的评分：'))
    score_list.append(score)

score_list.sort()
print(f'移除一个最高分{score_list[-1]}')
score_list.pop(-1)
print(f'移除一个最低分{score_list[0]}')
score_list.pop(0)
avg_score = round(sum(score_list) / len(score_list))
print(f'平均分是{avg_score}')

# import random
#
# judges = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# singers = ['小美', '笑笑', '小帅', '小每', '小雪', '西奥', '嘉佳', '玫玫', '辣辣', '飒飒']
# scores = []
# for singer in singers:
#     # 获取每位选手的评委打分
#     scores_singer = []
#     for judge in judges:
#         score = random.randint(0, 100)
#         scores_singer.append(score)
#     scores.remove(max(scores_singer))
#     scores.remove(min(scores_singer))
#     # 计算每位选手的得分
#     score = sum(scores_singer) / len(scores_singer)
#     scores.append(score)
#
# # 打印每位选手的得分
# for singer, score in zip(singers, scores):
#     print(f'{singer}: {score}')

# 2.----登录函数----
# 编写一个用户登录逻辑，用户名密码提前设置（列表嵌套字典存储），返回用户登录成功或者失败的结果。
user1 = {'id': '1001', 'username': 'liu', 'password': '123'}
user2 = {'id': '1002', 'username': 'li', 'password': '123'}
user3 = {'id': '1003', 'username': 'la', 'password': '123'}
user_list = [user1, user2, user3]

tag = 0
name = input('请输入你的用户名：')
pwd = input('请输入你的密码：')
for user in user_list:
    if name == user['username'] and pwd == user['password']:
        tag = 1
        break
if tag == 1:
    print('登录成功')
else:
    print('登录失败')

# 3.冒泡排序
nums = [1, 5, 3, 2, 4]
for i in range(len(nums) - 1):
    for j in range(len(nums) - 1 - i):
        if nums[j] > nums[j + 1]:
            nums[j], nums[j + 1] = nums[j + 1], nums[j]
print(nums)
